package Herramientas;

//EXCEL
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.CellStyle;
// ITEXTPDF
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

/**
 * @author Mauricio Alan
 */
public class OfficeEngine {

    /**
     * alan gonzalez prueba de excel
     */
    public void crearExcel() {
        // CREANDO EL LIBRO
        HSSFWorkbook libro = new HSSFWorkbook();
        // CREANDO HOJA DENTRO DEL LIBRO
        HSSFSheet hoja = libro.createSheet("REPORTE EN HOJA 1");
        // CREANDO UNA FILA DENTRO DE LA HOJA
        HSSFRow fila = hoja.createRow(0);
        // CREANDO UNA CELDA DENTRO DE LA FILA
        HSSFCell celda = fila.createCell(0);
        // ESTILO DE LA CELDA     
        CellStyle style = libro.createCellStyle();
        // CREANDO CONTENIDO DENTRO DE LA CELDA 
        HSSFRichTextString texto = new HSSFRichTextString("hola mundo");
        celda.setCellValue(texto);
        // SE GUARDA EN LOCAL
        try {
            FileOutputStream elFichero = new FileOutputStream("C:/ERPOffice/test.xls");
            libro.write(elFichero);
            elFichero.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * ALAN GONZALEZ
     * CREA UN PDF GENIAL
     */
    public void crearPDF() {
        Document pdf = new Document();
        try {
            PdfWriter.getInstance(pdf, new FileOutputStream("C:/ERPOffice/Esto es un pdf.pdf"));
            pdf.open();
            Paragraph par = new Paragraph();
            par.add("IT WORKS!");
            pdf.add(par);
            pdf.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
